package com.ruoyi.project.mail.service;

import org.springframework.core.io.InputStreamSource;

public interface IMailService {
    /**
     * 检测邮件信息类
     * @param to
     * @param subject
     * @param text
     */
     void checkMail(String to,String subject,String text);

    /**
     * 发送纯文本邮件
     * @param to
     * @param subject
     * @param text
     */
     void sendTextMailMessage(String to,String subject,String text);

    /**
     * 发送html邮件
     * @param to
     * @param subject
     * @param content
     */
     void sendHtmlMailMessage(String to,String subject,String content);

    /**
     * 发送带附件的邮件
     * @param to      邮件收信人
     * @param subject 邮件主题
     * @param content 邮件内容
     * @param filePath 附件路径
     */
     void sendAttachmentMailMessage(String to,String subject,String content,String filePath);

    /**
     * 发送带附件的邮件
     * @param to 邮件收信人
     * @param subject 邮件主题
     * @param content 邮件内容
     * @param fileInput 文件流
     * @param fileName 文件名称
     */
    public void sendAttachmentMailMessage(String to, String subject, String content, InputStreamSource fileInput, String fileName);
}
